package com.example.backend.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.example.backend.entity.GouWuChe;
import com.example.backend.mapper.GouWuCheMapper;
import com.example.backend.service.IGouWuCheService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class GouWuCheService implements IGouWuCheService {
    @Autowired
    private GouWuCheMapper gouWuCheMapper;

    @Override
    public boolean addGouWuChe(GouWuChe gouWuChe) {
        return gouWuCheMapper.insertGwc(gouWuChe) > 0;
    }

    @Override
    public boolean deleteGouWuChe(Integer gwcid) {
        return gouWuCheMapper.deleteById(gwcid) > 0;
    }

    @Override
    public boolean updateGouWuChe(GouWuChe gouWuChe) {
        return gouWuCheMapper.updateGwc(gouWuChe) > 0;
    }

    @Override
    public List<GouWuChe> queryGouWuChe() {
        return gouWuCheMapper.selectList(null);
    }

    @Override
    public GouWuChe queryGouWuCheById(Integer gwcid) {
        return gouWuCheMapper.selectById(gwcid);
    }

    @Override
    public List<GouWuChe> queryGouWuCheByYHId(Integer yhid) {
        return gouWuCheMapper.selectList(new QueryWrapper<GouWuChe>().eq("yhid", yhid));
    }

    @Override
    public List<GouWuChe> queryGouWuCheByCPId(Integer cpid) {
        return gouWuCheMapper.selectList(new QueryWrapper<GouWuChe>().eq("cpid", cpid));
    }

    @Override
    public GouWuChe selectGwc(Integer yhid, Integer sjid) {
        return gouWuCheMapper.selectOne(new QueryWrapper<GouWuChe>().eq("yhid", yhid).eq("sjid", sjid));
    }
}
